Rio das Flores é um município do estado do Rio de Janeiro, no Brasil. Fica a uma altitude de 525 metros. Segundo a estimativa populacional de 2010, a cidade tem 2.505 habitantes. Estende-se por uma área de 477,662 km², distribuídos em quatro distritos: Rio das Flores (sede), Manuel Duarte (2º distrito), Taboas (3º distrito) e Abarracamento (4º distrito).
Antes da chegada dos primeiros colonizadores portugueses, no século XVI, a região era habitada pelos índios puris. Ela começou a ser colonizada mais intensamente a partir do século XIX, durante o Ciclo do Café. Em 1851, construiu-se uma capela dedicada a Santa Teresa, instituindo a Freguesia de Santa Teresa de Valença, então distrito de Marquês de Valença. A região começou a enriquecer muito com as lavouras de café, ao ponto de, em 1882, ser inaugurada a estação ferroviária da Estrada de Ferro Rio das Flores e, em 1890, se emancipar do município de Valença, tornando-se a Vila de Santa Teresa.
Devido à Lei Áurea e à crise econômica do primeiro ciclo cafeicultor, a cidade foi entrando em declínio, sofrendo acentuado êxodo e gradual câmbio do foco produtor para o setor pastoril. Em 1929, a vila foi elevada à condição de cidade (decreto que foi assinado por João Simões) e, em 1943, passou a se chamar "cidade de Rio das Flores". Atualmente, tem a sua economia baseada na agropecuária e no turismo.